#ifndef FUNCIONES_H_
#define FUNCIONES_H_

#include <string>
#include <sstream>
#include <iostream>
#include <cstdlib>
#include <stdio.h>

using namespace std;

class Funciones
{
public:

    /*
     * pre:
     * post: Crea un objeto con funciones varias
     */
    Funciones();

    /*
     * pre:
     * post:
     */
    virtual ~Funciones();

    /*
     * pre: El string solo debe contener numeros
     * post: Transforma un string a un int
     */
    int stringToInt(const string &string) const;

    unsigned int stringToUInt(const string &string) const;

    /*
     * pre:
     * post: Tranforma un int en string
     */
    string intToString(const int entero) const;

    bool stringToBool(const string &string) const;

    string boolToString(const bool booleano) const;

    string toUpperCase(const string &dato);

    string quitarLetra(char letra,const string &dato);

    string binarioAhexadecimal(const string &stream);

    string crearStringAleatorio(unsigned int sizeString);
};

#endif /* FUNCIONES_H_ */
